home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
UTIL
/
SCREEN
/
CURSES01
/
minix
/
h
/
curspriv
< prev
Wrap
Text File
|
1991-05-05
|
4KB
|
109 lines
/****************************************************************/
/* CURSPRIV.H */
/* Header file for definitions and declarations for the */
/* PCcurses package. These definitions should not be gene- */
/* rally accessible to programmers. */
/****************************************************************/
/* This version of curses is based on ncurses, a curses version */
/* originally written by Pavel Curtis at Cornell University. */
/* I have made substantial changes to make it run on IBM PC's, */
/* and therefore consider myself free to make it public domain. */
/* Bjorn Larsson (...mcvax!enea!infovax!bl) */
/****************************************************************/
/* 1.0: Release: 870515 */
/****************************************************************/
/* Modified to run under the MINIX operating system by Don Cope */
/* These changes are also released into the public domain. */
/* 900906 */
/****************************************************************/
/* window properties */
#define _SUBWIN 1 /* window is a subwindow */
#define _ENDLINE 2 /* last winline is last screen line */
#define _FULLWIN 4 /* window fills screen */
#define _SCROLLWIN 8 /* window lwr rgt is screen lwr rgt */
/* Miscellaneous */
#define _INBUFSIZ 200 /* size of terminal input buffer */
#define _NO_CHANGE -1 /* flags line edge unchanged */
#define _BREAKCHAR 0x03 /* ^C character */
#define _DCCHAR 0x08 /* Delete Char char (BS) */
#define _DLCHAR 0x1b /* Delete Line char (ESC) */
#define _GOCHAR 0x11 /* ^Q character */
#define _PRINTCHAR 0x10 /* ^P character */
#define _STOPCHAR 0x13 /* ^S character */
#define NUNGETCH 10 /* max # chars to ungetch() */
/* character mask definitions */
#define CHR_MSK ((int) 0x00ff) /* ASCIIZ character mask */
#define ATR_MSK ((int) 0xff00) /* attribute mask */
#define ATR_NRM ((int) 0x0000) /* no special attributes */
/* type declarations */
typedef struct
{
WINDOW *tmpwin; /* window used for updates */
int cursrow; /* position of physical cursor */
int curscol;
bool autocr; /* if lf -> crlf */
bool cbreak; /* if terminal unbuffered */
bool echo; /* if terminal echo */
bool raw; /* if terminal raw mode */
bool refrbrk; /* if premature refresh brk allowed */
bool orgcbr; /* original MSDOS ^-BREAK setting */
} cursv;
/* External variables */
extern cursv _cursvar; /* curses variables */
/* 'C' standard library function declarations */
extern char *calloc();
extern char *malloc();
extern void free();
#ifndef MINIX
extern int sprintf();
extern int sscanf();
#endif
/* curses internal functions, not to be used by programmers */
#define _cursesputc outc
#define _cursesgcb gcb
#define _cursesgcols gcols
#define _cursesglines glines
#define _cursesscb scb
#define _cursescattr cattr
#define _cursescursor poscur
#define _curseskey getkey
#define _curseskeytst getkeytst
#define _cursesgcmode gcmode
#define _cursescmode cmode
#define _cursesclrscr clrscr
#define _cursesdef setdef
#define _cursessetcolor scrncolor
extern void _cursescattr(); /* redefined */
extern void _cursescmode(); /* redefined */
extern void _cursescursor(); /* redefined */
extern int _cursesgcb(); /* redefined */
extern int _cursesgcmode(); /* redefined */
extern int _cursesgcols(); /* redefined */
extern int _cursesglines(); /* newdefined */
extern int _curseskey(); /* redefined */
extern int _curseskeytst(); /* redefined */
extern bool _cursespendch(); /* done */
extern void _cursesputc(); /* redefined */
extern void _cursesscb(); /* redefined */
extern void _cursesclrscr(); /* newdefined */
extern void kbflush(); /* newdefined */
extern int kbhit(); /*newdefined */
extern void _cursesdef(); /* newdefined */
extern void _cursessetcolor(); /* newdefined */